Non-linear preferential attachment